'''deepseekpython练习'''


# 编写一个函数，接受一个列表作为参数，返回该列表中的最大值和最小值（假设列表元素都是数值类型）。
def num_comp(li):
    ma = max(li)
    mi = min(li)
    return ma,mi

l=[35,23,22,77,11,30,9,5,54]
ma,mi = num_comp(l)
# print("最大值：",ma,"最小值：",mi)

# 编写代码实现以下功能：
# 创建一个包含数字1-5的列表L1
L1 =[1,2,3,4,5]

# 创建一个包含数字6-10的列表L2
L2 = [6,7,8,9,10]
# 将L2添加到L1的末尾
L1.append(L2)
# 删除L1中的第3个元素
del L1[2]
# 打印最终的L1
# print(L1)


# 编写一个函数，使用any()和all()函数判断一个列表是否：
def pd(l):
    if all(l):
        return "全是真值"
    elif any(l):
        return "至少有一个真值"
    else:
        return "没有真值"
# a) 包含至少一个真值
# b) 全部为真值
# 并返回这两个判断结果。
a = [1,2,0,None,False,9]
b = [1,2,3,4]
c = [0,0,False]
# print(pd(a))
# print(pd(b))
# print(pd(c))


# 编写代码统计一个字符串列表中各字符串出现的次数，使用字典保存结果（例如输入["a", "b", "a", "c"]，输出{"a":2, "b":1, "c":1}）。

# l1 = list("abcbdhshbcbsccsaabb")
# l2 = {}
# for i in l1:
#     if i is l2.keys():
#         continue
#     else:
#         l2[i] = l1.count(i)

# print(l2)



# 编写一个程序，处理以下异常情况：
# 尝试对非数值列表使用sum()函数
# 尝试访问列表中不存在的索引
# 捕获这些异常并打印友好的错误信息。

l_s = ["abc",'qq','oo']
try:
    # s = sum(l_s)
    # print(s)
    print(l_s[6])
except TypeError:
    print("类型错误，字符串不支持统计")
except IndexError:
    print("索引错误，该索引不存在")

